package com.manage.system.api.request.menu;

import com.manage.common.core.valid.UpdateGroup;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.List;

@Data
public class MenuAddOrEditParam {
    @NotNull(message = "menuId不能为空", groups = {UpdateGroup.class})
    private Long id;
    @NotNull(message = "上级菜单不能为空")
    private Long parentId;
    @NotNull(message = "菜单类型不能为空")
    private String menuType;
    @NotNull(message = "菜单名称不能为空")
    private String name;
    @NotNull(message = "菜单排序号不能为空")
    private Integer orderNum;
    /**
     * 图标
     */
    private String icon;
    /**
     * 是否是外链(0:false 1:true)
     */
    private Boolean outsideTheChain;
    /**
     * 隐藏菜单标示(0:显示 1:隐藏)
     */
    private String hidden;
    /**
     * 隐藏子菜单标示(0:显示 1:隐藏)
     */
    private String hideChildren;
    private String component;
    /**
     * 是否是管理员菜单(0:false 1:true)
     */
    private Boolean isSuperAdminRead;
    /**
     * 权限字符
     */
    private String perms;
    /**
     * 路由唯一键
     */
    private String key;
    /**
     * 国际化title
     */
    private String title;
    /**
     * 状态
     */
    private String status;

    private List<String> vestInTenant;

    /**
     * 备注
     */
    private String remark;

}
